import 'package:flutter/material.dart';
import 'package:flutter_trip/model/common_model.dart';

import '../util/navigator_util.dart';

class LocalNavWidget extends StatelessWidget {
  final List<CommonModel> localNavList;

  const LocalNavWidget({super.key, required this.localNavList});

  @override
  Widget build(BuildContext context) {
    return Container(
      margin: const EdgeInsets.fromLTRB(7, 4, 7, 4),
      height: 64,
      decoration: const BoxDecoration(
        color: Colors.white,
        borderRadius: BorderRadius.all(Radius.circular(6)),
      ),
      child: Padding(padding: const EdgeInsets.all(7), child:_items(context),),
    );
  }

  _items(BuildContext context) {
    if (localNavList == null) return null;
    List<Widget> items = [];
    localNavList.forEach((model) {
      items.add(_item(context, model));
    });
    return Row(
      mainAxisAlignment: MainAxisAlignment.spaceBetween,
      children: items,
    );
  }

  Widget _item(BuildContext context, CommonModel model) {
    return GestureDetector(
      onTap: () {
        // NavigatorUtil.push(
        //     context,
        //     WebView(
        //       url: model.url,
        //       statusBarColor: model.statusBarColor,
        //       hideAppBar: model.hideAppBar,
        //     ));
      },
      child: Column(
        children: <Widget>[
          Image.network(
            model.icon ?? "",
            width: 32,
            height: 32,
          ),
          Text(
            model.title ?? "",
            style: const TextStyle(fontSize: 12),
          )
        ],
      ),
    );
  }
}
